/*
 * InformacionNodo.java	
 *
 * Copyright 2008 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados. 
 * Creado el 07/10/08, 08:00:38 PM
 */

package com.ufps.cuatro.util;

import java.io.Serializable;

/**
 * <i><b>InformacionNodo:</b></i> Representa un Nodo en los Árboles.
 * 
 * @author  Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 07/10/08
 * @see Serializable
 */
public class InformacionNodo implements Serializable{
    private static final long serialVersionUID = -4741563801663456102L;
    
    /** Identificador del Elemento. */
    private String strIdentificador = "";
    
    /** Identificador de la Raíz de los Elementos. */
    private String strRaiz = "";    
    
    /** Referencia al Objeto contenido en el nodo. */
    private Object objElemento = null;
    
    private String strIcono;
    
    /**
     * Constructor por defecto
     */
    public InformacionNodo(){
    }

    /**
     * @DefinicionMetodo
     * @param strIdentificador @DefinicionParametro
     */
    public InformacionNodo(String strIdentificador) {
        this.strIdentificador = strIdentificador;
    }

    /**
     * @DefinicionMetodo
     * @param strIdentificador @DefinicionParametro
     * @param objElemento @DefinicionParametro
     */
    public InformacionNodo(String strIdentificador, Object objElemento) {
        this.strIdentificador = strIdentificador;
        this.objElemento = objElemento;
    }
    
    /**
     * @DefinicionMetodo
     * @param strIdentificador @DefinicionParametro
     * @param objElemento @DefinicionParametro
     */
    public InformacionNodo(String strIdentificador, Object objElemento, String strIcono) {
        this.strIdentificador = strIdentificador;
        this.objElemento = objElemento;
        this.strIcono = strIcono;
    }
    
    

    /**
     * Constructor por defecto de la clase.
     * @param strIdentificador  Identificador del Elemento.
     * @param strRaiz           Identificador de la Raíz de los Elementos.
     * @param objElemento       Referencia al Objeto contenido en el nodo.
     */
    public InformacionNodo(String strIdentificador, String strRaiz, Object objElemento) {
        this.objElemento = objElemento;
        this.strIdentificador = strIdentificador;
        this.strRaiz = strRaiz;        
    }
        
    /**
     * Devuelve el Identificador.
     */
    @Override
    public String toString(){
        return strIdentificador;
    }
    
    /**
     * Devuelve el Identificador del Elemento.
     * @return @DefinicionReturn
     */
    public String getStrIdentificador() {
        return strIdentificador;
    }

    /**
     * Devuelve el Identificador de la Raíz de los Elementos.
     * @return @DefinicionReturn
     */
    public String getStrRaiz() {
        return strRaiz;
    }

    /**
     * Devuelve la Referencia al Objeto contenido en el nodo.
     * @return @DefinicionReturn
     */
    public Object getObjElemento() {
        return objElemento;
    }

    public String getStrIcono() {
        return strIcono;
    }

    public void setStrIcono(String strIcono) {
        this.strIcono = strIcono;
    }

    public void setObjElemento(Object objElemento) {
        this.objElemento = objElemento;
    }

    public void setStrIdentificador(String strIdentificador) {
        this.strIdentificador = strIdentificador;
    }

    public void setStrRaiz(String strRaiz) {
        this.strRaiz = strRaiz;
    }
    
    
    
}
